#include <stdio.h>
#include <unistd.h>
#include <string.h>

int main(int argc,char *argv[])
{
    int opt=0;
    int a=0;
    int b=0;
    char s[50];
    while((opt=getopt(argc,argv,"ab:"))!=-1)
    {
        switch(opt)
        {
            case 'a':a=1;break;
            case 'b':b=1;strcpy(s,optarg);break;
            default:
                strcpy(s,optarg);
                printf("%s\n", s);
        }
    }
    if(a)
        printf("option a\n");
    if(b)
        printf("option b:%s\n",s);
    return 0;
}